Compute the value of e(2.718281827…) using infinite series¶
Compute the value of e(2.718281827…) using infinite series.
1 + 1/1! + 1/2! + 1/3! + …
2 + 1/2! + 1/3!+ …
Expected output:
The mathematical constant e
2.7182818282861687
2.718281828459045
import math
def fact(N):
if N == 0:
return 1
else:
return N * fact(N - 1)
def e(EPS):
v1 = 2
v2 = v1 + float(1.0/fact(2))
i = 3
while math.fabs(v1 - v2) >= EPS:
v1 = v2
v2 += float(1.0 / fact(i))
i += 1
return v2
print("The mathematical constant e")
#computes the value of e using infinite series
print(e(0.00000001))
#mathematical constant e build-in
print(math.e)
Output:
The mathematical constant e
2.7182818282861687
2.718281828459045